给计算机、云计算专业学弟、学妹们的血泪建议
大学的真谛
雷哥当年上大学没有认清大学的真谛。在雷哥看来,大学真正的意义在于:
学生要过渡成一个社会人,学会思考问题、从多个角度看问题、学会自我提升;能够认清自己想要什么并有方法和毅力去实现。
总之,在大学里,养成自律的品格、形成自己的学习方法、把握看问题的基本角度和分析、解决问题,这才是最重要的,至于专业课,虽然花的时间最长,但相比前面几点,这是最不重要的。如果大学毕业,你只是掌握了专业课,其实你的大学是收获最小的,也算是浪费了大学时光。
【无论如何,大学绝对不是你认识的享受、养猫的生活,否则这四年(或者三年)就白白浪费了,等待你的只能是毕业即失业】
为此,可以多去听听管理类、经济类的大师讲的课(可以是你们学校的,也可以是网上的),让你有更多的视角、更多的信息、更高的站位去思考这个社会、公司运行的逻辑,早点了解社会、了解职场,比如:
视频号:马方看社会、MBA与EMBA等;抖音:霍振先总裁思维 (BTW,雷哥和他们没有关系,只是觉得这里有一些内容值得大学生去看、去思考,只看就好,千万别买课)
马方看社会:让你看清社会,认清自己。
霍振先总裁思维:让你构建上层思考模式,提升自己的格局。
这些内容,是你的家长应该给你但是他们没能给你的(尤其是农村的孩子),所以需要你来到大学去恶补。
你刚开始会觉得他们讲的内容距离你一个学生很遥远,其实他们讲的这些人、这些事都在你的身边或者即将发生在你的身边。早点了解这些内容、看清社会、看清职场,能让你少走一些弯路或者让你走的比别人快。
计算机专业,如何度过这四年(吐血建议)
(一)重视计算机基础!
基础不牢,地动山摇!!!
计算机专业的重点课程,从考研的科目上看就知道了:数据结构、计算机操作系统、计算机组成原理、计算机网络。所以,将来无论你从事计算机类的什么方向的技术岗位,都需要重点掌握这几个。
当然还有其他的专业课,比如C语言、数据库、软件工程(不知道现在有没有加入敏捷、DevOps的内容)。
我们来分科目说说:
数据结构:无论是写代码、面试,还是将来搞算法,数据结构都是重中之重。推荐个学习小网站:
https://visualgo.net/zh
当然这也都是理论学习,除了理论,还要做好实践,把讲到的数据结构用你学的语言实现一遍(一般开设数据结构之前,会先开设C语言或C++程序设计)。重点、难度大的,需要反复多做几次练习。
操作系统:搞计算机的不懂操作系统,那怎么能写好代码、进军架构师呢?想要学好操作系统,这个就比较复杂了:
先学Linux:基本操作、文件管理、进程管理。(为什么学Linux:因为这是你最能直接感受到的操作系统,只要你愿意,你能研究明白的操作系统。当然,工作中大概率也会用到的操作系统)
再学习操作系统:学校的操作系统讲的比较枯燥,也没有太多实例供你参考,这时候因为你已经掌握Linux了,你可以直观的感受进程管理、文件管理等相关概念。此时结合《Linux内核设计与实现》可以让你对操作系统知识点的理解更加深刻和清晰。(这本书用短短 300 页把Linux操作系统的实现讲的明明白白,不求多细,帮助你立即linux和操作系统,那是绝佳的书籍。)
计算机网络:和计算打交道,单机是玩不起来的,所以学习计算机网络、学会基本的概念、了解基本的原理那是必要的。这一部分也可以配合linux进行学习,比如通过抓包看tcp、ip报文结构等内容,通过linux配置路由等。
计算机组成原理:这个课程理论偏多,可以找一些习题、考研试题来加深理论学习。
通识基础课程:
高数、物理、线性代数,如果你不打算考研更不打算从事算法相关的岗位,那保证不挂科就好。至于英语,建议至少过四级,好好学习这个还是有一定的作用的。
其他:
关于计算机行业发展史:学点行业历史故事,是作为从业者值得做的一点工作,虽然没有什么用,但是对于提升个人形象、增加阅历、提升谈吐还是有作用的,也是必要的。可以参考吴军老师的《浪潮之巅》。让你路遇金融男,聊聊投资该行业的利弊;路遇工科男,聊聊新近的互联网行业潮流。总之,路见汉子一声吼,该出手时就出手。
(二)学会自学
为什么我一定要强调自学:
1、学校的课程远远不够,满足工作需要的技术基本靠自学
不管是科班还是非科班,如果你认为学完学校的课程就能找到一份好工作,那你想的真的太简单了,等待你的可能是“毕业即失业”,目前国内高校计算机教育普遍存在以下问题:
教学质量差:上课就念ppt,计算机有些需要演示才能更直观认识的部分,更是看不到任何实战演示。
实践太少或者深度不够:国内课程首先是对实践不够重视,实践在最终课程考核分数中的占比非常低;其次就是核方式存在很大的问题,很多居然直接给出答案,让学生敲一遍,那这是实践技术吗?这是让学生来练习打字的吧?
老师实践能力差:现在课堂上还大量讲解理论。实践课上遇到的问题,老师也不能很好的快速解决。
所以在校期间几大任务:
1)明确自己将来毕业以后的职业方向
2)根据方向,利用课余时间除了学好学校开设的课程以外,课余时间把企业需要的技术学到位。
3)学点其他知识、多思考:经济社会,纷繁复杂,多学点知识扩充一下眼界,会更利于自己的发展,可以跟一下管理类的知识、经济类的知识。能让你认清社会运行的规律,有利于自己的职业规划。
2、持续学习
计算机行业技术变更的速度很快,1 年不学新东西就可能落伍了,工作之后发现自学能力更加重要了。
但是这里你一定要警惕自学陷阱,而要掌握学习新知识的方法论,个人总结主要为以下几点:
①知道自己在学什么,即明确自己的学习目标:是为了解决当前工作中遇到的问题,还是为将来向更高的职位晋升做好知识储备。
②建立自己的知识网络,现在比较流行思维导图;
③找准学习材料,认识前辈带你学,前辈的一句话,可能就让你少走很多弯路;
④多实践。对于IT技术,尤其是和云计算相关的,一定要多实践,实践能让你掌握的更牢、理解的更透。
另外,每周、每月回顾一下自己的学习情况、思想情况,让自己的思想、方法持续进步。
当然,雷哥是做云计算的,如果有需要,可以私信咨询雷哥,大部分时间都是当天必回复。
(三)明确就业方向!
到了大二,你对整个计算机的发展史、相关的课程体系、将来的就业有哪些方向可选,就已经有了一些认识,这个时候就可以去深入了解几个方向,然后确定自己将来的就业方向,然后收集资料,为将来的就业做知识和技术储备【即,这个时候不是只为了上课,而是要加大自学量,加大实践,为将来的就业做能力储备】